/**
 * @Author: Ray丶X
 * @Date: 2020/3/25
 */

var fs = require('fs');

// ------------ 文件读取
// fs.stat('./input.txt', function (err, stats) {
//
//   if (err) {
//     console.error(err);
//     return;
//   }
//   console.log(stats);
//   console.log('文件读取成功');
//
//   console.log('是否是文件？', stats.isFile());
//   console.log('是否是目录？', stats.isDirectory());
//
// });

// ------------ 文件写入并读取
fs.writeFile('./input.txt', '我是写入的文件内容', function (err, data) {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件写入成功');
  console.log('---------------------------');

  fs.readFile('./input.txt', function (err, data) {
    if (err) {
      console.error(err);
      return;
    }

    console.log('文件读取成功');
    console.log(data.toString());
  })
});


// ------------ 删除文件
// fs.unlink('input.txt', function () {
//
// });

// ------------ 创建文件夹
fs.mkdir('/temp', function (err) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('文件夹创建成功');
});

// 无论文件夹是否已存在
// fs.mkdir('/temp', { recursive: true }, function (err) {
//   if (err) {
//     console.error(err);
//     return;
//   }
//   console.log('文件夹创建成功');
// });

// ------------ 读取文件夹
fs.readdir('/temp/', function (err, files) {
  if (err){
    console.error(err);
    return;
  }
  files.forEach(function (ele, index) {
    console.log(ele)
  })
});

// ------------ 删除文件夹
fs.rmdir('/temp/', function (err) {
  if (err){
    console.error(err);
    return;
  }

});
